﻿using Validate.Net.Core;

namespace Validate.Net.Internals.Globalization.zh_CN
{
    /// <summary>
    /// 属性字符串中文文本校验。
    /// </summary>
    public sealed class ChineseAttribute : ValidateRegexBaseAttribute
    {
        /// <summary>
        /// 属性字符串中文文本校验。
        /// </summary>
        /// <param name="internalPrompts">内联提示语。优先级最高
        /// <list type="bullet">
        /// <item>提示语只描述校验失败的原因，而不应该包含其他内容。（ 例如 : 不能是默认值、必须填写 等等类似的语句 )</item>
        /// <item>内联提示语将覆盖所有其他设置</item>
        /// <item>提示语优先级: <see cref="ValidateBaseAttribute.InternalPrompts"/> > <see cref="CustomPrompts.Set{T}(string)"/> > <see cref="ValidateBaseAttribute.Prompts"/></item>
        /// </list>
        /// </param>
        public ChineseAttribute(string internalPrompts = null) : base(internalPrompts)
        {

        }

        public override string Pattern { get; protected set; } = @"[\u4e00-\u9fa5]";

        public override string Prompts => Properties.Resources.cnzh_ChinesePrompts;

        public override bool OnCheck(object value)
        {
            return base.OnCheck(value);
        }
    }
}
